package upf.da.sm.client;

import upf.da.sm.client.listeners.MessageListener;
import upf.da.sm.connection.ConnectionData;
import upf.da.sm.message.TopicMessage;

/*
 * Cliente de sistema de mensajería
 * */
public interface SmClient {
	//Puerto de escucha por defecto
	final static int DEFAULT_PORT=7001;
	/*Establecimiento de la conexión*/
	public void connect(ConnectionData connectionData);
	/*Envia un mensaje a un determinado Topic*/
	public void send(TopicMessage aMessage);
	/*Se anyade un listener para el topic al cual se ha conectado*/
	public void addMessageListener(MessageListener aMessageListener);
}
